/*
 * @Description: 属性检测
 * @Author: rendc
 * @Date: 2022-09-28 09:12:26
 * @LastEditors: rendc
 * @LastEditTime: 2022-09-28 09:25:58
 */
let gender
let obj = {
  name: "tom",
  age: 12,
  vip: 1,
  gender: gender,
  sayName: function () {
    console.log("my name is " + this.name);
  }
}
obj.sayName();
// 通过 in 判断对象有没有某个属性(包括自有属性以及继承属性)
console.log("name" in obj);
console.log("gender" in obj); // false
console.log("vip" in obj);
console.log("toString" in obj);
console.log(obj.vip);
// 通过直接输出的方式 当返回值为undefined的时候 不能确定对象到底有没有这个属性
console.log(obj.gender); // undefined
// 用户登录 -> 用户名和密码 -> 后台返回用户信息
// 用户是不是vip 尊贵的会员
// 如果vip = 0
// 如果vip = 1
// 检测是否是自有属性
console.log('hasOwnProperty');
console.log(obj.hasOwnProperty('name'));
console.log(obj.hasOwnProperty('toString'));
